package com.hjm.project.merchantInfo.merchantInfo.domain;

import com.hjm.project.merchantInfo.annotation.FieldDefaultData;
import com.hjm.project.merchantInfo.annotation.QcfFieldMapping;
import lombok.Data;

/**
 * 商户信息对象 merchant_info
 *
 * @author maker-platform
 * @date 2022-10-18
 */
@Data
public class QcfMerchantInfoVo {
    private static final long serialVersionUID = 1L;

    /** 商户编号(系统虚拟) */
    private String merno;

    /** 商户全称 */
    @QcfFieldMapping(column = "merName",javaType = String.class,note = "商户全称")
    private String merName;

    /** 商户简称 */
    @QcfFieldMapping(column = "merShortName",javaType = String.class,note = "商户全称")
    private String merShortname;

    /** 商户类别(0-标准类、1-优惠类、2-减免类) */
    private Integer merCategory;

    /** 商户性质(0-企业、1-个人（小微）、2-个体(3-Mpos个人、4-Mpos企业、5-大Pos个人、6-大Pos企业 - 机构商户专用)) */
    @QcfFieldMapping(column = "merNature",javaType = Integer.class,note = "商户性质")
    private Integer merNature;

    /** 商户类型(0-传统商户、1-手刷(MPOS)商户、2-机构商户、3-闪银Pro 4- 理财商户、5-电签商户) -1 未知商户 */
    private Integer merType;

    /** 商户状态0-正式、1-停用、2-待提交资质、3-审核中、4-审核打回[退回修改]、5-待绑定终端 6:身份认证[手刷实名认证第一步] 7:结算卡认证[手刷实名认证第二步] 8:绑定店铺[手刷实名认证第三步]9 企业商户状态-终止审核状态 10信用卡认证(电签) 11.打回身份证  12.打回银行卡  13打回身份证、银行卡  14.交易JU转人脸认证  15.人工审核  16.年龄不符,禁用交易 */
    @QcfFieldMapping(column = "merStatus",javaType = String.class,note = "商户状态 0-正式、1-停用、2-待提交资质、3-审核中(初审)、4-审核打回[退回修改]")
    private String merStatus;

    /** 商户注册地址-省市区(英文逗号隔开) */
    @QcfFieldMapping(column = "merArea",javaType = String.class,note = "商户注册地址-省市区(英文逗号隔开)")
    private String merArea;

    /** 商户注册地址-详细地址 */
    @QcfFieldMapping(column = "merAddress",javaType = String.class,note = "商户注册地址-详细地址")
    private String merAddress;

    /** 法人姓名 */
    @QcfFieldMapping(column = "legalName",javaType = String.class,note = "法人姓名")
    private String legalName;

    /** 法人证件 0-身份证、1-护照 */
    @QcfFieldMapping(column = "legalCer",javaType = Integer.class,note = "证件类型")
    private Integer legalCer;

    /** 法人证件号码 */
    @QcfFieldMapping(column = "legalCerNo",javaType = String.class,note = "法人证件号码")
    private String legalCerno;

    /** 行业类别 默认标准类 */
    @QcfFieldMapping(column = "busiMain",javaType = String.class,note = "主营业务")
    private String indCategory;

    /** 行业MCC */
    @QcfFieldMapping(column = "indMcc",javaType = String.class,note = "行业类别编码")
    private String indMcc;

    /** 商户联系人 */
    private String linkMan;

    /** 联系方式(手机或固话) */
    @QcfFieldMapping(column = "linkPhone",javaType = String.class,note = "联系方式(手机或固话)")
    private String linkPhone;

    /** 联系人邮箱 */
    private String linkEmail;

    /** 商户等级：A-Z ;A最低 */
    @FieldDefaultData(value = "A",javaType = String.class)
    private String merLevel;

    /** 所属代理商 */
    private String agentNo;

    /** 添加日期 */
    @QcfFieldMapping(column = "addDate",javaType = String.class,note = "添加日期")
    private String addDate;

    /** 添加时间 */
    @QcfFieldMapping(column = "addTime",javaType = String.class,note = "添加时间")
    private String addTime;

    /** 交易状态 0-开通、1-禁用 */
    @FieldDefaultData(value = "0",javaType = Integer.class)
    private Integer tradStatus;

    /** 结算状态 -1 手动（人工解冻） 0-开通、1-自动（解冻） */
    @FieldDefaultData(value = "0",javaType = Integer.class)
    private Integer settleStatus;

    /** 是否黑名单 0-否、1-是 */
    @FieldDefaultData(value = "0",javaType = Integer.class)
    private Integer isblacklist;

    /** 是否白名单 0-否、1-是 */
    @FieldDefaultData(value = "0",javaType = Integer.class)
    private Integer iswhitelist;

    /** 是否收取手续费 0-收、1-不收 */
    @FieldDefaultData(value = "0",javaType = Integer.class)
    private Integer ischarge;

    /** 收取方式 0-按笔、1-按费率 */
    @FieldDefaultData(value = "0",javaType = Integer.class)
    private Integer collectway;

    /** 展示身份证号 */
    private String showLegalcerno;

    /** 展示手机号 */
    private String showLinkphone;

    /** 备注 */
    private String note;

    /** 认证时间 */
    private String attestationDate;

    /** 省市区code码 */
    @QcfFieldMapping(column = "merCode",javaType = String.class,note = "商户注册地址-省市区code码(英文逗号隔开)")
    private String merCode;

    /** 是否现场注册 0 是 1 否 */
    private Integer liveStstus;

    /** 密码 */
    private String pwd;

    /** 商户被打回 需要补充的图片信息（1:身份认证[手刷实名认证第一步] 2:结算卡认证[手刷实名认证第二步] 3:绑定店铺[手刷实名认证第三步]） */
    private String merPictureStatus;

    /** 机构原商户号-用于机构进件 */
    @QcfFieldMapping(column = "orgMerNo",javaType = String.class,note = "机构商户唯一编号。")
    private String orgMerno;

    /** 结算周期 0:D0 1:T1 */
    @QcfFieldMapping(column = "settleCycle",javaType = String.class,note = "结算周期 0:D0；1:T1； 2:D1；")
    private String settleCycle;

    /** 现场注册标识 */
    private String liveSign;

    /** 0 对公 1 对私法人 2对私非法人 */
    private Integer merBusinessType;

    /** 客户代码(998+地区码+MCC+随机四位数) */
    private String merid;

    /** 盐值 */
    private String salt;

    /** 会员状态，初始为空，购买后变为到期时间 */
    private String vipStatus;

    /** 会员购买日期 */
    private String purchaseDate;

    /** 绑定终端数量 */
    private Integer posNumber;

    /** 资料是否修改1_未修改2_已修改 */
    private Integer merModify;

    /** 是否有购买权限 0-有、1-无；电签商户：0-开启、1-关闭 */
    private Integer buyingPower;

    /** 是否开启小额双免（1未开通 2开通） */
    private Integer smallAmount;

    /** 是否开启延迟保障（1未开启 2已开启） */
    private Integer delayGuarantee;

    /** 商户注册地址[省市区] */
    private String merareas;

    /** 商户注册详细地址 */
    private String merdetailedaddress;

    /** 身份证有效期 */
    @QcfFieldMapping(column = "legalDate",javaType = String.class,note = "身份证有效期 格式yyyy-MM-dd")
    private String legalDate;

    /** 商户编号 */
    @QcfFieldMapping(column = "orgMerNo",javaType = String.class,note = "渠道商户号")
    private String ldMerno;

    /** 机构商户图片状态 0 未上传 1 已上传 */
    private String picture;

    /** 客户端类型：1 android 2 ios */
    private String sysMark;

    /** 市场类型 */
    private String channel;

    /** 流水号 */
    private String orgSerial;

    /** 调价日期 */
    private String modifyPriceDate;

    /** 商户会员模板代号 */
    private String vipCode;

    /** 是否算达标 0-算、1-不算 */
    private Integer isstandard;

    /** A-A版电签9号 B-B版电签5号 (5-5号 6-9号，用于接口库路由) */
    private String merDqType;

    /** 附加费是否调价 0-未调、1-已调 */
    private Integer tjFj;

    /** 申请商户工单 */
    private String applyId;

    /** MCC编号 */
    private String mccNum;

    /** 商户来源  1MposAPP   2大POS商户版   3代理商APP   4总后台    5代理商平台 */
    private Integer appType;

    /** 银联终端号 */
    private String bankterno;

    /** 1人工审核提交钱宝修改    2人工审核提交钱宝进件 */
    private Integer examine;

    /** 0、未迁移 1、已迁移 */
    private Integer isMigrate;

    /** 迁移前的代理商编号 */
    private String originalAgentNum;

    /** 迁移时间 */
    private String migrateDate;

    /** 1上海 2重庆 */
    private Integer merTb;







































































}
